package oop3;

/**
 * Created with IntelliJ IDEA.
 * ClassName: ChineseTest
 * Package: oop3
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 * Date: 2023-11-23
 * Time: 15:40
 */

public class ChineseTest {

    public static void main(String[] args) {

        Chinese c1 = new Chinese();
        c1.name = "姚明";
        c1.age = 40;
        //编译器 没有提示 但是可以调用
        c1.nation = "中国";

        Chinese c2 = new Chinese();
        c2.name = "刘翔";
        c2.age = 39;

        System.out.println(c1);
        System.out.println(c2);

        System.out.println(c1.nation);
        System.out.println(c2.nation);

        //共用一份 可以修改
        c2.nation = "CHN";

        System.out.println(c1.nation);
        System.out.println(c2.nation);


    }
}

class Chinese {//中国人的类

    //静态变量 也叫 类变量
    static String nation;

    //非静态变量 实例变量
    String name;
    int age;


    //普通的方法
    public void eat(String food) {
        System.out.println("我喜欢吃" + food);

        //非静态方法可以调用静态结构 和 非静态结构
        method1();


    }


    //静态方法
    //静态方法当中 不能调用非静态的结构 因为非静态的属于对象的 类是比对象先初始化的
    public static void show() {
        System.out.println("我是一个中国人");

        //调用静态结构
        System.out.println("nation" + nation);
        //调用静态方法
        method1();

        //调用非静态方法
        //System.out.println("name " + this.name);
        //eat()

        //静态方法中不能使用this
    }

    //其他的静态方法
    public static void method1() {
        System.out.println("我是静态的测试方法");
    }

    //


    @Override
    public String toString() {
        return "Chinese{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }


}